package com.zero.yygh.order.service;

import java.util.Map;

/**
 * @author zero
 * @desc 微信支付服务
 * @create 2021/5/11
 */
public interface WeixinService {

    /**
     * 根据订单号下单，生成支付链接
     * @author zero
     * @date 2021/5/11 10:46
     * @param orderId 订单Id
     * @return java.util.Map<java.lang.String,java.lang.String>
     */
    Map<String, String> createNative(Long orderId);

    /**
     * 查询支付状态
     * @author zero
     * @date 2021/5/11 14:01
     * @param orderId 订单id
     * @param paymentType 支付类型
     * @return java.util.Map<java.lang.String,java.lang.String>
     */
    Map<String, String> queryPayStatus(Long orderId, String paymentType);

    /**
     * 退款操作
     * @author zero
     * @date 2021/5/12 10:43
     * @param orderId 订单id
     * @return boolean
     */
    boolean refund(Long orderId);

}
